package model;

import hbtDAO.HibernateUsuarioDAO;

import java.util.Date;


import javax.persistence.DiscriminatorValue;
import javax.persistence.Entity; 
 
import beans.MiembroView;

@Entity
@DiscriminatorValue("Miembro")
public class Miembro extends Usuario {

	public Miembro() {
		super();
		
	}

	
	public Miembro(Long legajo, String nombre, String apellido, String nick,
			String clave, String email, Date fechaNacimiento, Boolean activo) {
		super(legajo, nombre, apellido, nick, clave, email, fechaNacimiento, activo);		
	}

	
	public MiembroView getView() {
		
		return new MiembroView(super.getLegajo(),super.getNombre(),super.getApellido(),
				super.getNick(),super.getClave(),super.getEmail(),
				super.getFechaNacimiento(),super.getFechaNacimiento(),super.getActivo());
	}

	public String toString(){
		return 
							super.getLegajo().toString()
				+ " - "+    super.getNombre().toString()
				+ " - "+ 	super.getApellido().toString()
				+ " - "+ 	super.getNick().toString()
				+ " - "+ 	super.getClave().toString()
				+ " - "+ 	super.getEmail().toString()
				+ " - "+ 	super.getFechaNacimiento().toString()
				+ " - "+ 	super.getActivo().toString();
	}


	@Override
	public void persistir() {
		HibernateUsuarioDAO.getInstancia().guardarUnUsuarioMiembro(this);
		
	}
	
}
